草庐IT

1+X WEB前端例题

全部标签

前端面试:你的项目中如何进行用户身份验证?

面试情景面试官:项目中有做登录验证的功能吗?是怎么实现用户身份验证的呢?回答:使用了jsonwebtoken这种机制,也就是jwt,如果用户是第一次登录,服务端会将用户信息用密钥签名,然后将签名附在用户信息(即payload)后面,最后生成jwttoken发回给客户端。回答:客户端下次发送请求时会携带这个jwttoken,服务端对jwttoken中的签名部分解密,得到用户登录信息,再和jwttoken中的用户信息比对,从而验证用户身份。面试官:你的项目中jwt选择保存在什么地方?有没有考虑安全性?回答:前端拿到之后存储在localStorage中,每次调用接口的时候放在HTTP请求头的Auth

以element ui为例分析前端各种弹窗和对话框的使用场景与区别

文章目录摘要Dialog对话框Drawer抽屉Notice通知MessageBox弹框Popconfirm气泡确认框Message消息提示Notification通知Dialog对话框与Drawer抽屉的区别MessageBox和Dialog的区别Message消息提示与Notification通知的区别摘要本文研究分析elementui中的各种弹窗和对话框,包括了:Dialog对话框,Drawer抽屉,MessageBox弹框,Popconfirm气泡确认框,Message消息提示,Notification通知。同时说明了Dialog对话框与Drawer抽屉的区别、MessageBox和Di

前端面试总结

1.引言    最近参加了大量的招聘会,投递了大量的简历,整整体会了从“随便找个厂上一下”——“还是的找个大厂”——“没人要”——“急了急了,海投一波”——“工资有点尬”——“海投中…”。简单说一下自己的一些感受吧,现在的前端属实有点尴尬:前端的基础教程特别多,最开始本来是觉得自己有这断断续续3年的编程经历还算有优势,可惜很多公司需要的是那种把面试玩明白的,知道后来我才发现原来前端是有着一个30w字的简历总结的,那里面涵盖了大量的前端面试题,甚至基本上我参加的面试或者笔试都有相关的题目。我面过多益网络(这厂背后总有一股不是很让人向往的知乎风评),多益网络的面试虽然可能繁杂一下,但是多益问的基础

javascript - 什么是使用 bower 和 gulp 的干净的前端工作流程?

我一直在努力弄清楚如何干净地安装和更新来自第3方vendor的客户端Assets。我真正想做的就是获取当前版本并将生产就绪文件复制到固定位置。到目前为止我能想到的最好的就是这个丑陋的东西:gulp.task('bower',['clean','load'],function(){varbowerFilesToMove=['angular*/*','bootstrap/dist/*','fontawesome/*','jasny-bootstrap/dist/*','jcrop/css/*','jcrop/js/*','jquery/dist/*','jquery-align-colum

javascript - 记录到我们后端的 JavaScript 前端日志系统?

我们为服务器端服务建立了一个日志系统。具体来说,我们的Django项目大量使用Python日志记录模块,因此调用logger.info()、logger.warn()和logger.error()由我们的集中式日志系统获取。我想要在我们的前端有一个等价物,我有一些想法:会有某种通过JavaScript公开的自定义日志记录对象,它会通过XmlHttpRequest将消息发送到后端。我想在客户端有等效的日志记录级别:debug、info、warning和错误。当我们在本地开发(Debug模式)时,我希望通过console.log()将那些日志消息记录到浏览器/Firebug控制台。在生产中

javascript - 如何在后端检测前端 Action ?

我是JavaScript环境的新手,它是在我新使用的系统上运行的环境。我们正在使用GWTforJavaScript。检测后端进程之间连接的最佳方法是什么和前端Action?例如。按下“那个”按钮时调用哪个后端方法,单击选项卡,窗口打开,......我能想到的唯一方法是使用调试器和Eclipse搜索/调用层次结构工具:不断放置断点在我预计会跑的地方——直到我到达目的地。是否有更有效的方法来做到这一点?其他开发人员如何做?我是一名后端开发人员。在以前的系统中,我放置了一个端口监视器--Fiddler,看到了FE发送的请求的内容,然后从那里去了。我知道这是一个幼稚的问题——请耐心等待。TIA

javascript - 带有 Angular 2 的前端 "micro services"

我正在为一些奇怪的情况寻找解决方案。让我们快速浏览一下angular2-seed项目,以便我更好地解释:https://github.com/mgechev/angular2-seed/tree/master/src/client/app.在那个项目中,我们有3个独立的模块-关于、主页、共享。我正在寻找的是一种隔离这些开发的方法,因此我们最终能够独立发布每个部分。例如,假设A团队正在处理关于部分,而B团队正在处理家庭。每个部分的工作都已完成,我们已准备好发布,但我们意识到关于部分缺少一个关键功能,但我们仍想发布对主页部分的更改。我们正在寻找一种实现这一目标的方法。这里有一些已经探索过的

2023前端面试上岸手册——JavaScript部分

目录JavaScript有哪些数据类型,它们的区别?数据类型检测的方式有哪些null和undefined区别如何获取安全的undefined值?Object.is()与比较操作符“两等”、“三等”的区别?什么是JavaScript中的包装类型?为什么会有BigInt的提案?如何判断一个对象是空对象const对象的属性可以修改吗如果new一个箭头函数的会怎么样箭头函数的this指向哪⾥?扩展运算符的作用及使用场景Proxy可以实现什么功能?常用的正则表达式有哪些?对JSON的理解JavaScript脚本延迟加载的方式有哪些?什么是DOM和BOM?escape、encodeURI、encodeUR

尚融宝13-后台管理系统前端架构梳理

目录一、程序入口(一)入口页面index.html(二) 入口js脚本:src/main.js(三)顶层组件:src/App.vue(四)路由:src/router/index.js 一、程序入口(一)入口页面index.html查看源代码这正是srb-admin/public/index.html  我们进入积分等级列表,查看源代码会发现仍然是index.html中的代码 那么它是怎么实现页面的不同加载的呢?答案:通过脚本(二) 入口js脚本:src/main.js上面的脚本中的路径/static/js/app.js我们在文件目录中找不到,因为它是根据我们的vue文件、html文件、js文件

死锁的处理策略_预防死锁_避免死锁(银行家算法)_检测和解除(有例题!!!)

文章目录前言一、预防死锁知识总览破坏互斥条件破坏不剥夺条件破坏请求和保持条件破坏循环等待条件知识回顾与重要考点二、避免死锁知识总览什么是安全序列安全序列、不安全状态、死锁的联系银行家算法找得到安全序列(安全状态)快速找到安全序列找不到安全序列(不安全状态、可能死锁)代码表示知识回顾与重要考点三、死锁的检测和解除知识总览死锁的检测死锁的解除知识回顾与重要考点前言此篇文章是我在B站学习时所做的笔记,大部分图片都是课件老师的PPT,方便复习用。此篇文章仅供学习参考。提示:以下是本篇文章正文内容一、预防死锁知识总览知识回顾:死锁的产生必须满足四个必要条件,只要其中一个或者几个条件不满足,死锁就不会发生